June 13, 2020
3 / 4 = 0 인 이유
var a: Int = 3
var b: Int = 4
print(a / b)
//0
var c: Double = 3
var d: Double = 4
print(c / d)
//0.75
왜 이럴까?
Xcode 상에서 option
+ 각각 /
operator 클릭해보면
Int / Int
static func / (lhs: Int, rhs: Int) -> Int
Double / Double
static func / (lhs: Double, rhs: Double) -> Double
참고 : 한 쪽만 Double이어도 결과는 Double을 Return한다
하지만…
양 쪽의 Data Type을 다르게 아예 Assign한 경우 / operating
이 불가하다
reference